/*
* Main.fx
*
* Created on 13.09.2009, 16:19:02
*/

package javafx179labs.Lisowski.lab2;
//Кто будет удялять импорты?
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.text.Text;
import javafx.scene.text.Font;
import javafx.scene.control.Button;
import javafx.scene.control.TextBox;
import javafx.scene.Group;

/**
* @author Константин Лисовский
*/

var title = "";
var movie="";
var movies :  String[];
var a= 0; //что за загадочные названия? movies - я понимаю, что массив киношек. a - фигня какая-то.
var n = bind a with inverse; // n, это лучшая подруга перемнной a?
movies = ['Залечь на дно в Брюгене','Игры разума','Американский Психопат','Каратель','Зеленая миля'];
a= sizeof movies; //зачем??? movies.size(); чем вам не угодило?

Stage {
    title: "Application title"
    width: 350
    height: 500
    scene: Scene {
        content: [
            TextBox {
                width: 200
                columns: 50
                text: bind title with inverse
            }
            Button {
                text: "Добавить"
                layoutX: 220
                action:  function() {
                    movies [sizeof movies] = title;
                }
            }
            Group {
                content: [
                    for (i in [0..n-1]){ // Как обновить значение n в цикле?
                        Text {
                            font : Font {
                                size: 16
                            }
                            x: 10, y: (65+30*i)
                            content: bind movies [i]
                        }
                    }//ВСЕГДА СТАВЬТЕ {}, ОРГАНИЧИВАЯ ТЕЛО ЦИКЛА. Это грубейшее нарушение, приводящее к немыслимым ошибкам.
                    for (i in [0..n-1]){
                        Button {
                            text: "Delete"
                            layoutX: 270
                            layoutY: (50+30*i)
                            action: function() {
                                delete movies[i];
                            }
                        }
                    }
                    for (i in [0..n-1]){
                        Button {
                            text:"Edit"
                            layoutX: 220
                            layoutY: (50+30*i)
                                action: function() {
                                    movie=movies[i];
                                    var stage : Stage = Stage { //Вы не дали имя своей Stage. Достаточно просто добавить имя.
                                        title: "Editing"//очепятка
                                        width: 280
                                        height: 75
                                        scene: Scene {
                                            content: [
                                                TextBox {
                                                    width: 200
                                                    columns: 50
                                                    text: bind movie with inverse
                                                }
                                                Button {
                                                    text: "Edit"
                                                    layoutX: 220
                                                    action:  function() {
                                                        movies [i]= movie;
                                                        stage.close();  //Не работает закрытие окна C:\Graff\JavaFX179NB\..\JavaFX179Labs\src\javafx179labs\Lisowski\lab2\Main.fx:89: cannot find symbol
                                                                        //symbol  : variable stage
                                                                        //location: class javafx179labs.Lisowski.lab2.Main

                                                    }
                                                }
                                            ]
                                        }
                                    }
                            }
                        }
                    }
                ]
            }
        ]
    }
}